﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using LayerEntity.Persona;

namespace LayerEntity.Creditos
{
    public class ECreditos : EDireccion
    {
        
        public object[] toSaveCredito(int op)
        {
            object[] obj = new object[]
            {
                op,
                Id_credito ,
	            Id_prodcredito,
	            Imp_recargo,
	            Imp_amortizacion,
	            Imp_cuota,
	            Imp_cuotacapital,
	            Imp_interes,
	            Nro_cuotas ,
	            Intervalo_cuota,
	            Mese_pago_interes,
	            Id_estado,
	            Facturado,
	            Id_anticipo,
	            Id_sucursal_credito,
	            Imp_credito,
	            Idusuario  

            };
            return obj;
        }
        public object[] toSaveAnticipo(int op)
        {
            object[] obj = new object[]
            {
                op,
                this.Id_anticipo,
                this.Item,//di de la direccion de la persona
                this.IdPersona,
                this.Facturado,
                this.Glosa,
                this.Idusuario,
                this.Tipo_Anticipo,
                this.Id_Moneda
                
            };
            return obj;
        }
        public object[] toSaveDetAnticipo(int op)
        {
            Console.Write("Id_anticipo : " + Id_anticipo);
            object[] obj = new object[]
            {
                op,
                this.Id_anticipo,
                this.ItemDet,   
                this.Cantidad,
                this.Id_estado,
                this.IdPrecio,
                this.IdUnimed,
                this.IdProducto,
                this.IdLista,
                this.IsPrincipal
            };
            return obj;
        }
        public object[] toSavefacCredito(int op,object[] fac,object[] Cred)
        {
            object[] obj= new object[]{
                            op,
                            Cred[1], //_ID_CREDITO           VARCHAR(8) ,
                            Id_estado, //_ID_ESTADO            INTEGER ,
                            fac[3].ToString(),//_NUMDOC_FACTURACION   VARCHAR(20) ,
                            DateTime.Parse( fac[4].ToString()),//_FECHA_FACTURACION    DATE ,
                            fac[2].ToString(),//_SERIE_FACTURACION    CHAR(4) ,
                            Idusuario, //_IDUSUARIO          CHAR(4) ,
                            int.Parse(fac[7].ToString()), //_ID_SUCURSAL          INTEGER ,
                            int.Parse(fac[5].ToString()), //_ID_DIR_CLIENTE       INTEGER ,
                            int.Parse(fac[1].ToString()),//_ID_DOCUMENTO         INTEGER ,
                            fac[6].ToString(),//_ID_CLIENTE           VARCHAR(12) ,
                            int.Parse(Cred[2].ToString())//_ID_SUCURSAL_CREDITO  INTEGER 
                            };
            return obj;
        }
        public object[] toLinkfacCredito(int op)
        {
            object[] obj = new object[]{
                            op,
                            Id_credito, //_ID_CREDITO           VARCHAR(8) ,
                            Id_estado, //_ID_ESTADO            INTEGER ,
                            Numdoc_facturacion,//_NUMDOC_FACTURACION   VARCHAR(20) ,
                            Fecha_facturacion,//_FECHA_FACTURACION    DATE ,
                            Serie_facturacion,//_SERIE_FACTURACION    CHAR(4) ,
                            Idusuario, //_IDUSUARIO          CHAR(4) ,
                            Id_Sucursal, //_ID_SUCURSAL          INTEGER ,
                            Id_DirCliente, //_ID_DIR_CLIENTE       INTEGER ,
                            Id_Documento,//_ID_DOCUMENTO         INTEGER ,
                            Id_Cliente,//_ID_CLIENTE           VARCHAR(12) ,
                            Id_sucursal_credito//_ID_SUCURSAL_CREDITO  INTEGER 
                    };
            return obj;
        }
        public object[] toSaveCuotas(int op)
        {
            object[] obj = new object[]{
                    op,
                    IdCuota,
                    Id_credito,
                    NroLetra,
                    FecVencimiento,
                    Imp_cuotacapital,
                    Imp_interes,
                    Imp_cuota,
                    ImpAdicional,
                    Intervalo_cuota,
                    DiasGracia,
                    ImpMora,
                    FecPago,
                    GenerMora,
                    FecRefinanciamiento,
                    Fec_emision,
                    Id_sucursal_credito,
                    Idusuario,
                    Id_estado

            };
            return obj;
        }
        public int Intervalo_dias { get; set; }
        public string Id_Cliente { get; set; }
        public int Id_Documento { get; set; }
        public int Id_DirCliente { get; set; }
        public int Id_Sucursal { get; set; }
        public string Serie_facturacion{get;set;}
        public DateTime Fecha_facturacion{get;set;}
        public string Numdoc_facturacion { get;set;}
        public object[] toSaveCuotaCredito(int op)
        {
            object[] obj = new object[]{
                op,
                this.IdCuota,
                this.Id_credito,
                this.NroLetra,
                this.FecVencimiento,
                this.Imp_cuotacapital,
                this.Imp_interes,
                this.Imp_cuota,
                this.ImpAdicional,
                this.Intervalo_cuota,
                this.DiasGracia,
                this.ImpMora,
                this.FecPago,
                this.GenerMora,
                this.FecRefinanciamiento,
                this.Fec_emision,
                this.Id_sucursal_credito,
                this.Idusuario,
                this.Id_estado
            };
            return obj;
        }
        public DateTime FecRefinanciamiento { get; set; }
        public string GenerMora { get; set; }
        public DateTime FecPago { get; set; }
        public double ImpMora { get;set;}
        public int DiasGracia { get; set; }
        public double ImpAdicional { get; set; }
        public DateTime FecVencimiento { get; set; }
        public string NroLetra { get; set; }
        public string IdCuota { get; set; }
        public int IdPrecio { get; set; }
        public string IdProducto { get; set; }
        public int IdUnimed { get; set; }
        public int IdLista { get; set; }
        public int IsPrincipal { get; set; }
        public double Cantidad { get; set; }
        public int Id_Moneda { get; set; }
        public string Tipo_Anticipo { get; set; }
        public string Glosa { get; set; }
        public DataTable Cuotas { get; set; }
        public string Id_credito { get; set; }
        public int Id_prodcredito { get; set; }
        public DateTime Fec_emision { get; set; }
        public double Imp_recargo { get; set; }
        public double Imp_amortizacion { get; set; }
        public double Imp_cuota { get; set; }
        public double Imp_cuotacapital { get; set; }
        public double Imp_interes { get; set; }
        public int Nro_cuotas { get; set; }
        public int Intervalo_cuota { get; set; }
        public int Mese_pago_interes { get; set; }
        public int Id_estado { get; set; }
        public string Facturado { get; set; }
        public string Id_anticipo { get; set; }
        public int Id_sucursal_credito { get; set; }
        public double Imp_credito { get; set; }
        public string Idusuario { get; set; }
        public int ItemDet { get; set; }
    }
}
